package com.kgcx.common.client.opc.pojo;

import com.kgcx.common.annotation.dict.Dict;
import io.swagger.annotations.ApiModelProperty;

import java.sql.Timestamp;

/**
 * @author 何凯
 * @version 0.1
 * @description
 * @time 2017/11/17 10:17
 * @since 0.1
 */
public class Vehicle {
    /**
     * 车牌号码
     */
    private String autoNo;

    /**
     * 来源，1=自营，2=加盟，字典：autoSource
     */
    private Integer source;


    /**
     * 车辆归属地城市id
     */
    private Long cityId;

    /**
     * 供应商id
     */
    private Long supplierId;

    /**
     * 用车类型,字典:vehiclePurpose
     */
    private Integer vehiclePurpose;

    /**
     * 品牌id
     */
    private Long autoBrandId;

    /**
     * 型号id
     */
    private Long autoModelId;
    /**
     * 车身颜色，字典:vehicleColor
     */
    private String vehicleColor;


    /**
     * 车牌颜色，字典：plateColor
     */
    private String plateColor;

    /**
     * 座位数
     */
    private Integer seats;

    /**
     * 车辆类型，字典：vehicleType
     */
    private String type;

    /**
     * 车辆照片id
     */
    private String photoImg;

    /**
     * 车主
     */
    private String ownerName;

    /**
     * 发动机号码
     */
    private String engineId;

    /**
     * VIN号码
     */
    private String vin;

    /**
     * 注册日期
     */
    private Timestamp certifyDateA;

    /**
     * 燃料类型
     */
    private String fuelType;

    /**
     * 排量
     */
    private String engineDisplace;

    /**
     * 运输证字号
     */
    private String certificate;

    /**
     * 运输证发证机构
     */
    private String transAgency;

    /**
     * 运输证经营地区
     */
    private String transArea;

    /**
     * 运输证有效起
     */
    private Timestamp transDateStart;

    /**
     * 运输证有效止
     */
    private Timestamp transDateStop;

    /**
     * 车辆初次登记日期
     */
    private Timestamp certifyDateB;

    /**
     * 检修状态：0=未检修，1=以检修，2=未知，字典：fixState
     */
    private Integer fixState;

    /**
     * 下次年检时间
     */
    private Timestamp nextFixDate;

    /**
     * 车辆年度审验状态，字典：checkState
     */
    private String checkState;

    /**
     * 报备日期
     */
    private Timestamp registerDate;

    /**
     * 服务类型，1=网络巡游出租车，2=巡游出租汽车，3=私人小客车合乘，字典：commercialType
     */
    private Integer commercialType;

    /**
     * 运价类型编码
     */
    private Integer fareType;

    /**
     * gps品牌
     */
    private String gpsBrand;

    /**
     * gps型号
     */
    private String gpsModel;

    /**
     * gpsImei
     */
    private String gpsImei;

    /**
     * gps安装日期
     */
    private Timestamp gpsInstallDate;

    /**
     * 打印设备id
     */
    private String feePrintId;

    /**
     * 总里程数
     */
    private Integer totalMileage;

    /**
     * 状态，0=启用，1=停用
     */
    private Integer state;

    /**
     * 保险公司
     */
    private String insurCom;

    /**
     * 保险单号
     */
    private String insurNum;

    /**
     * 保险类型
     */
    private String insurType;

    /**
     * 保险金额
     */
    private Integer insurCount;

    /**
     * 保险生效日期
     */
    private Timestamp insurEff;

    /**
     * 保险失效日期
     */
    private Timestamp insurExp;

    /**
     * 备注
     */
    private String remark;

    /**
     * 来源，1=自营，2=加盟，字典：autoSource
     */
    private String sourceValue;

    /**
     * 车辆类型，字典：vehicleType
     */
    private String typeValue;

    /**
     * 服务类型，1=网络巡游出租车，2=巡游出租汽车，3=私人小客车合乘，字典：commercialType
     */
    private Integer commercialTypeValue;


    /**
     * 车辆年度审验状态，字典：checkState
     */
    private String checkStateValue;

    /**
     * 运价类型编码
     */
    private Integer fareTypeValue;
    /**
     * 车身颜色，字典:vehicleColor
     */
    private String vehicleColorValue;

    /**
     * 车牌颜色，字典：plateColor
     */
    private String plateColorValue;

    /**
     * 用车类型,字典:vehiclePurpose
     */
    private String vehiclePurposeValue;
    /**
     * 车品牌
     */
    private String autoBrand;


    /**
     * 车型
     */
    private String autoModel;

    private Long kid;
    /**
     * 逻辑状态：101=启用，102=禁用，103=删除
     */
    private Integer status;
    /**
     * 记录创建人id
     */
    private Integer createId;
    /**
     * 记录创建时间
     */
    private Timestamp createTime;
    /**
     * 记录修改人id
     */
    private Integer updateId;
    /**
     * 记录修改时间
     */
    private Timestamp updateTime;

    public String getAutoNo() {
        return autoNo;
    }

    public void setAutoNo(String autoNo) {
        this.autoNo = autoNo;
    }

    public Integer getSource() {
        return source;
    }

    public void setSource(Integer source) {
        this.source = source;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public Integer getVehiclePurpose() {
        return vehiclePurpose;
    }

    public void setVehiclePurpose(Integer vehiclePurpose) {
        this.vehiclePurpose = vehiclePurpose;
    }

    public Long getAutoBrandId() {
        return autoBrandId;
    }

    public void setAutoBrandId(Long autoBrandId) {
        this.autoBrandId = autoBrandId;
    }

    public Long getAutoModelId() {
        return autoModelId;
    }

    public void setAutoModelId(Long autoModelId) {
        this.autoModelId = autoModelId;
    }

    public String getVehicleColor() {
        return vehicleColor;
    }

    public void setVehicleColor(String vehicleColor) {
        this.vehicleColor = vehicleColor;
    }

    public String getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    public Integer getSeats() {
        return seats;
    }

    public void setSeats(Integer seats) {
        this.seats = seats;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getPhotoImg() {
        return photoImg;
    }

    public void setPhotoImg(String photoImg) {
        this.photoImg = photoImg;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public String getEngineId() {
        return engineId;
    }

    public void setEngineId(String engineId) {
        this.engineId = engineId;
    }

    public String getVin() {
        return vin;
    }

    public void setVin(String vin) {
        this.vin = vin;
    }

    public Timestamp getCertifyDateA() {
        return certifyDateA;
    }

    public void setCertifyDateA(Timestamp certifyDateA) {
        this.certifyDateA = certifyDateA;
    }

    public String getFuelType() {
        return fuelType;
    }

    public void setFuelType(String fuelType) {
        this.fuelType = fuelType;
    }

    public String getEngineDisplace() {
        return engineDisplace;
    }

    public void setEngineDisplace(String engineDisplace) {
        this.engineDisplace = engineDisplace;
    }

    public String getCertificate() {
        return certificate;
    }

    public void setCertificate(String certificate) {
        this.certificate = certificate;
    }

    public String getTransAgency() {
        return transAgency;
    }

    public void setTransAgency(String transAgency) {
        this.transAgency = transAgency;
    }

    public String getTransArea() {
        return transArea;
    }

    public void setTransArea(String transArea) {
        this.transArea = transArea;
    }

    public Timestamp getTransDateStart() {
        return transDateStart;
    }

    public void setTransDateStart(Timestamp transDateStart) {
        this.transDateStart = transDateStart;
    }

    public Timestamp getTransDateStop() {
        return transDateStop;
    }

    public void setTransDateStop(Timestamp transDateStop) {
        this.transDateStop = transDateStop;
    }

    public Timestamp getCertifyDateB() {
        return certifyDateB;
    }

    public void setCertifyDateB(Timestamp certifyDateB) {
        this.certifyDateB = certifyDateB;
    }

    public Integer getFixState() {
        return fixState;
    }

    public void setFixState(Integer fixState) {
        this.fixState = fixState;
    }

    public Timestamp getNextFixDate() {
        return nextFixDate;
    }

    public void setNextFixDate(Timestamp nextFixDate) {
        this.nextFixDate = nextFixDate;
    }

    public String getCheckState() {
        return checkState;
    }

    public void setCheckState(String checkState) {
        this.checkState = checkState;
    }

    public Timestamp getRegisterDate() {
        return registerDate;
    }

    public void setRegisterDate(Timestamp registerDate) {
        this.registerDate = registerDate;
    }

    public Integer getCommercialType() {
        return commercialType;
    }

    public void setCommercialType(Integer commercialType) {
        this.commercialType = commercialType;
    }

    public Integer getFareType() {
        return fareType;
    }

    public void setFareType(Integer fareType) {
        this.fareType = fareType;
    }

    public String getGpsBrand() {
        return gpsBrand;
    }

    public void setGpsBrand(String gpsBrand) {
        this.gpsBrand = gpsBrand;
    }

    public String getGpsModel() {
        return gpsModel;
    }

    public void setGpsModel(String gpsModel) {
        this.gpsModel = gpsModel;
    }

    public String getGpsImei() {
        return gpsImei;
    }

    public void setGpsImei(String gpsImei) {
        this.gpsImei = gpsImei;
    }

    public Timestamp getGpsInstallDate() {
        return gpsInstallDate;
    }

    public void setGpsInstallDate(Timestamp gpsInstallDate) {
        this.gpsInstallDate = gpsInstallDate;
    }

    public String getFeePrintId() {
        return feePrintId;
    }

    public void setFeePrintId(String feePrintId) {
        this.feePrintId = feePrintId;
    }

    public Integer getTotalMileage() {
        return totalMileage;
    }

    public void setTotalMileage(Integer totalMileage) {
        this.totalMileage = totalMileage;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getInsurCom() {
        return insurCom;
    }

    public void setInsurCom(String insurCom) {
        this.insurCom = insurCom;
    }

    public String getInsurNum() {
        return insurNum;
    }

    public void setInsurNum(String insurNum) {
        this.insurNum = insurNum;
    }

    public String getInsurType() {
        return insurType;
    }

    public void setInsurType(String insurType) {
        this.insurType = insurType;
    }

    public Integer getInsurCount() {
        return insurCount;
    }

    public void setInsurCount(Integer insurCount) {
        this.insurCount = insurCount;
    }

    public Timestamp getInsurEff() {
        return insurEff;
    }

    public void setInsurEff(Timestamp insurEff) {
        this.insurEff = insurEff;
    }

    public Timestamp getInsurExp() {
        return insurExp;
    }

    public void setInsurExp(Timestamp insurExp) {
        this.insurExp = insurExp;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSourceValue() {
        return sourceValue;
    }

    public void setSourceValue(String sourceValue) {
        this.sourceValue = sourceValue;
    }

    public String getTypeValue() {
        return typeValue;
    }

    public void setTypeValue(String typeValue) {
        this.typeValue = typeValue;
    }

    public Integer getCommercialTypeValue() {
        return commercialTypeValue;
    }

    public void setCommercialTypeValue(Integer commercialTypeValue) {
        this.commercialTypeValue = commercialTypeValue;
    }

    public String getCheckStateValue() {
        return checkStateValue;
    }

    public void setCheckStateValue(String checkStateValue) {
        this.checkStateValue = checkStateValue;
    }

    public Integer getFareTypeValue() {
        return fareTypeValue;
    }

    public void setFareTypeValue(Integer fareTypeValue) {
        this.fareTypeValue = fareTypeValue;
    }

    public String getVehicleColorValue() {
        return vehicleColorValue;
    }

    public void setVehicleColorValue(String vehicleColorValue) {
        this.vehicleColorValue = vehicleColorValue;
    }

    public String getPlateColorValue() {
        return plateColorValue;
    }

    public void setPlateColorValue(String plateColorValue) {
        this.plateColorValue = plateColorValue;
    }

    public String getVehiclePurposeValue() {
        return vehiclePurposeValue;
    }

    public void setVehiclePurposeValue(String vehiclePurposeValue) {
        this.vehiclePurposeValue = vehiclePurposeValue;
    }

    public String getAutoBrand() {
        return autoBrand;
    }

    public void setAutoBrand(String autoBrand) {
        this.autoBrand = autoBrand;
    }

    public String getAutoModel() {
        return autoModel;
    }

    public void setAutoModel(String autoModel) {
        this.autoModel = autoModel;
    }

    public Long getKid() {
        return kid;
    }

    public void setKid(Long kid) {
        this.kid = kid;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getCreateId() {
        return createId;
    }

    public void setCreateId(Integer createId) {
        this.createId = createId;
    }

    public Timestamp getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    public Integer getUpdateId() {
        return updateId;
    }

    public void setUpdateId(Integer updateId) {
        this.updateId = updateId;
    }

    public Timestamp getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Timestamp updateTime) {
        this.updateTime = updateTime;
    }
}
